TwitterAuth   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 17
dl 0
loc 20
rs 10
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A signInNative 0 3 1
A getBrowserSignInProvider 0 3 1
1
import { Injectable } from "@angular/core";
2
import { AngularFireAuth } from "@angular/fire/auth";
3
import { Platform } from "@ionic/angular";
4
import { auth } from "firebase/app";
5
import { UniFirebaseLoginConfigProvider } from "../../config/uni-firebase-login-config-provider";
6
import { AbstractAuth } from "../../providers/abstract-auth";
7
import { IAuthProvider } from "../../providers/i-auth-provider";
8
9
@Injectable()
10
export class TwitterAuth extends AbstractAuth implements IAuthProvider {
11
  public readonly providerKey = "twitter";
12
  public readonly defaultOptions = {};
13
14
  public constructor(
15
    angularFireAuth: AngularFireAuth,
16
    platform: Platform,
17
    config: UniFirebaseLoginConfigProvider,
18
  ) {
19
    super(angularFireAuth, platform, config);
20
  }
21
22
  public async signInNative(options: any): Promise<auth.UserCredential | null> {
23
    throw new Error("Method not implemented!");
24
  }
25
26
  protected getBrowserSignInProvider() {
27
    return new auth.TwitterAuthProvider();
28
  }
29
}
30